package com.justgame.project.service.just.service.basic;

import com.justgame.project.service.just.entity.JustPlatformMap;
import com.justgame.project.service.just.query.JustPlatformMapQuery;
import com.justgame.project.service.just.wrapper.JustPlatformMapWrapper;
import com.justgame.project.base.servcice.IBasicService;
import java.lang.Long;
import org.springframework.util.Assert;
import org.springframework.lang.NonNull;

/**
 *
 * 游戏版本映射表服务自定义查询类
 *
 * @@tableName just_platform_map
 * @author Zwb
 */
@SuppressWarnings("all")
public interface BasicJustPlatformMapService extends IBasicService<JustPlatformMapQuery,JustPlatformMap,JustPlatformMapWrapper> {

   /**
    * 新增创建
    * @param gameInfoId 游戏信息
    * @param gamePlatformId 游戏平台
    */
   default JustPlatformMap baseAdd(Long gameInfoId, Long gamePlatformId){
      JustPlatformMap justPlatformMap = new JustPlatformMap();
      justPlatformMap.setGameInfoId(safeValue(gameInfoId, null));
      justPlatformMap.setGamePlatformId(safeValue(gamePlatformId, null));
      save(justPlatformMap);
      return justPlatformMap;
   }

   /**
    * 更新
    * @param gameInfoId 游戏信息
    * @param gamePlatformId 游戏平台
    */
   default boolean baseUpdate(@NonNull JustPlatformMap justPlatformMap,Long gameInfoId, Long gamePlatformId){
      Assert.notNull(gamePlatformId,"必须提供游戏平台");
      Assert.notNull(gameInfoId,"必须提供游戏信息");
      Assert.notNull(justPlatformMap.getId(),"必须提供主键ID");
      justPlatformMap.setGameInfoId(safeValue(gameInfoId, null));
      justPlatformMap.setGamePlatformId(safeValue(gamePlatformId, null));
      return updateById(justPlatformMap);
   }

}